package com.zoe.app.controller;

import com.zoe.app.pojo.User;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author zoe.Zhang
 * @date 2022/09/07
 * @description
 */
@RestController
@RequestMapping("/path")
public class PathController {
    // 路径参数验证
    @GetMapping("/hello/{hello:\\d+}")
    public Integer hello(@PathVariable Integer hello) {
        return hello;
    }

    // 路径参数验证
    @PostMapping("/hello")
    public User hello(User user) {
        System.out.println(user);
        return user;
    }

    // 这儿不能用user[0].id 类似这样的方式传参。
    // 如果非要传对象集合，得配合@RequestBody注解来使用,然后传参用这种
    // [ {"id":1,"name":"张三"}]
    // 路径参数验证
    @PostMapping("/helloList")
    public List<User> hello(List<User> user) {
        System.out.println(user);
        return user;
    }
}
